import Vue from 'vue' // 1.导入插件
import Vuex from 'vuex'
import { apiUserInfo } from '@/api/login.js' // 用户自己的信息

Vue.use(Vuex) // 2.安装插件

// 3.创建对象
export default new Vuex.Store({
  state: {
    // 用户信息
    userInfo: {}
  },
  mutations: {
    // 给userInfo 赋值
    setUserInfo (state, payload) {
      state.userInfo = payload
    }
  },
  actions: {
    // 调用 mutations 中的 setUserInfo
    async setUserInfo (context) {
      // 请求服务器得到用户信息
      const res = await apiUserInfo()
      // console.log('请求服务器得到用户信息', res)
      context.commit('setUserInfo', res.data.data)
    }
  },
  modules: {}
})
